package negocio.controlador;
// Generated 09/10/2011 20:58:01 by Hibernate Tools 3.2.0.CR1



import java.util.List;

import negocio.basica.Unidade;
import dao.DAOUnidade;
import dao.IDAOUnidade;



/**
* Interface Service da entidade Unidade.
* @see negocio.controlador.Unidade
* @author Thiago Ribeiro Tavares
*/

public class ControladorUnidade {
	private IDAOUnidade dao = null;
	private static ControladorUnidade singletonUnityController = null;
	
	private ControladorUnidade(){
		dao = DAOUnidade.getInstance();
	}
	
	public static ControladorUnidade getInstance(){
		if(singletonUnityController == null){
			singletonUnityController = new ControladorUnidade();
		}
		return singletonUnityController;
	}
	
	public void incluir(Unidade pUnidade ){
		dao.inserir(pUnidade);
	}
	
	public void alterar(Unidade pUnidade){
		dao.alterar(pUnidade);
	}	
	
	public void excluir(Unidade pUnidade){
		dao.excluir(pUnidade);
	}
	
	public Unidade consultarPorChavePrimaria(int idUnidade){
		return dao.consultarPorChavePrimaria(idUnidade);
	}
	
	public List<Unidade> listar(){
		return dao.listar();
	}
	
	
}

